srvMap.add('queryFunc', '','front/sh/func!execute?uid=queryFunc');//查询
srvMap.add('funcModify', '','front/sh/func!execute?uid=funcModify');//修改 
$(function() {
	// 初始化表单信息
	initForm();

	$(".form-submit").click(modify);
	$(".form-reset").click(reset);
});

/**
 * 初始化表单信息	
 * 
 * @return {[type]} [description]
 */
function initForm () {
	$("#funcType").val(funcType);
	funcTypeSel();
	
	var par = "&funcId="+funcId;
	Util.ajax.postJsonSync(srvMap.get('queryFunc'),par,function(json,status){
		
		if (status) {
			if (null == json.object || null == json.object.data) {
				return;
			}
			// 加载表单信息
			var data =  json.object.data;
			loadForm(data);
		}else {
			alert('错误','数据异常！');  
		}
		
	});
//	var url = CONTENT_PATH
//			+ "/com.asiainfo.manage.FuncAction.queryFunc.invoke";
//	var data = {
//		"funcId" : funcId
//	};
//	Base.ajax({
//		url : url,
//		data : data,
//		success : function(req) {
//			if (null == req || null == req.result) {
//				return;
//			}
//			// 加载表单信息
//			var data = req.result;
//			loadForm(data);
//		}
//	});
}

/**
 * 加载表单信息
 * 
 * @param  {[type]} data [description]
 * @return {[type]}      [description]
 */
function loadForm (data) {
	var funcId = data.funcId,
		funcName = data.funcName,
		parentFuncId=data.parentFuncId,
		funcUrl = data.funcUrl,
		funcUrlMore = data.funcUrlMore,
		status = data.status;
		isVisible = data.isVisible,
		funcOrder = data.funcOrder;
	$("#parentFuncId").val(parentFuncName);
	$("#parentFuncId").attr("pId",parentFuncId);
	$("#funcId").val(funcId);
	$("#funcName").val(funcName);
	$("#funcUrl").val(funcUrl);
	$("#funcUrlMore").val(funcUrlMore);
	$("#status").val(status);
	$("#isVisible").val(isVisible);
	$("#funcOrder").val(funcOrder);

	// 美化textarea
	$M.beautiTextarea();
}

/**
 * 
 * @Description : 保存
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月3日 下午7:42:25
 * 
 */
function modify() {
	if (!new ValidateForm("#form").flag) {
		return;
	}
	// 获取表单数据
	var data = getFormData();
	var d = top.dialog({
		title: '保存确认',
		content: '确认修改功能[' + data.funcName+']？',
		width:'260px',
		okValue: '确定',
		ok: function() {
			this.title('提交中…');
			// 保存提交
			saveSubmit(data);

			return true;
		},
		cancelValue: '取消',
		cancel: function() {}
	});
	d.showModal();
	
	
	
}


function saveSubmit(data){
	
	Util.ajax.postJsonSync(srvMap.get('funcModify'),data,function(json,status){
		
		if (status) {
			if (null == json.object || null == json.object.data) {
				return;
			}
			if( json.object.data){
				$M.successTip("修改成功！");
				setTimeout(function() {
					window.location.href = CONTENT_PATH
					+ "/manage/func.jsp";
				}, 1000);
			}else{
				$M.failureTip("修改失败！");
			}
		}else {
			alert('错误','数据异常！');  
		}
		
	});
//	var url = CONTENT_PATH
//	+ "/com.asiainfo.manage.FuncAction.funcModify.invoke";
//	Base.ajax({
//	url : url,
//	data : data,
//	success : function(req) {
//		if (null == req  || null == req.result) {
//			return;
//		}
//		
//		if(req.result){
//			$M.successTip("修改成功！");
//			setTimeout(function() {
//				window.location.href = CONTENT_PATH
//				+ "/manage/func.jsp";
//			}, 1000);
//		}else{
//			$M.failureTip("修改失败！");
//		}
//	}
//	});
}
/**
 * 
 * @Description : 获取表单数据
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月4日 下午8:33:17
 * 
 */
function getFormData() {
	var funcType=$("#funcType").val();
	var parentName=$("#parentFuncId").val();
	var parentId=$("#parentFuncId").attr("pId");
	var funcId = $("#funcId").val();
	var funcName = $("#funcName").val();
	var funcOrder=$("#funcOrder").val();
	if(funcType=='0' || funcType==0){  //文件夹
		//var funcShow='1';
		$("#isVisible").val()=='1'?funcShow='1':funcShow='0';
		var o = {
				"funcId" : funcId,
				"funcName" : funcName,
				"funcType" : funcType,
				"parentFuncId" : parentId,
				"funcOrder" : funcOrder,
				"funcShow" : funcShow
			}
	}else{
		var funcUrl = $("#funcUrl").val();
		var funcUrlMore = $("#funcUrlMore").val();
		var status = $("#status").val();
		var isVisible = $("#isVisible").val();
		// 替换换行符
		funcUrlMore  = funcUrlMore.replace(/\n/g, "");
		var o = {
				"funcId" : funcId,
				"funcName" : funcName,
				"funcType" : funcType,
				"parentFuncId" : parentId,
				"funcUrl" : funcUrl,
				"funcOrder" : funcOrder,
				"funcUrlMore" : funcUrlMore,
				"status" : status,
				"isVisible" : isVisible
			}
	}
	return o;
}

/**
 * 
 * @Description : 获取表单数据
 * @return void
 * 
 * @author : wucm
 * @date : 2015年8月4日 下午8:33:17
 * 
 */
//function getFormData() {
//	var funcType=$("#funcType").val();
//	var parentName=$("#parentFuncId").val();
//	var parentId=$("#parentFuncId").attr("pId");
//	var funcId = $("#funcId").val();
//	var funcName = $("#funcName").val();
//	var funcOrder=$("#funcOrder").val();
//	if(funcType=='0' || funcType==0){  //文件夹
//		var funcShow='1';
//		var o = {
//				"funcId" : funcId,
//				"funcName" : funcName,
//				"funcType" : funcType,
//				"parentFuncId" : parentId,
//				"funcOrder" : funcOrder,
//				"funcShow" : funcShow
//			}
//	}else{
//		var funcUrl = $("#funcUrl").val();
//		var funcUrlMore = $("#funcUrlMore").val();
//		var status = $("#status").val();
//		var isVisible = $("#isVisible").val();
//		// 替换换行符
//		funcUrlMore  = funcUrlMore.replace(/\n/g, "");
//		var o = {
//				"funcId" : funcId,
//				"funcName" : funcName,
//				"funcType" : funcType,
//				"parentFuncId" : parentId,
//				"funcUrl" : funcUrl,
//				"funcOrder" : funcOrder,
//				"funcUrlMore" : funcUrlMore,
//				"status" : status,
//				"isVisible" : isVisible
//			}
//	}
//	return o;
//}

function funcTypeSel () {
	var _o = $("#funcType"),
	     v = _o.val(),
 		_s = $(".form-dt"),
	   _s2 = $(".form-dt-base");

	if("0" == v){
		//文件夹
		_s.hide();
		_s2.show();
	} else {
		//功能
		_s.show();
	}
}

/**
 * 
 * @Description : 重置
 * @return void
 * 
 * @author : xueyf3
 * @date : 2015年9月11日 
 * 
 */
 function reset(){
 	var tips=$(".require");
 	if(tips.length>0){
	 	for(var i=0;i<tips.length;i++){
	 		var _o=tips[i];
	 		if ($(_o).parent().find(".form-error-tip").length > 0) {
					$(_o).parent().find(".form-error-tip").remove();
				}
	 	}
 	}
 	$M.resetForm("#form");
 }